﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entity;
using Business;

namespace CPEBookWeb
{
    public class AmisView
    {
        // Classes CSS
        private const string cssDemandes = "demandes";
        private const string cssAmisIdentite = "amisIdentite";
        private const string cssAmisPanel = "amisPanel";

        /// <summary>
        /// Liste des amis
        /// </summary>
        public List<AmitieUtilisateur> Amis { get; set; }


        /// <summary>
        /// Génère une table contenant la liste des amis
        /// </summary>
        /// <returns></returns>
        public Panel getTableDemandes()
        {
            Panel code = new Panel();

            // Code particulier s'il n'y a pas d'amis
            if (Amis == null || Amis.Count == 0)
            {
                LiteralControl texte = new LiteralControl("Aucun amis.");
                code.Controls.Add(texte);
                return code;
            }

            // On génère la liste des amis
            foreach (AmitieUtilisateur amis in Amis)
            {
                HyperLink lien = creerLienProfil(amis.Utilisateur);
                lien.CssClass = cssAmisIdentite;

                Panel panelAmis = new Panel();
                panelAmis.CssClass = cssAmisPanel;
                panelAmis.Controls.Add(lien);

                code.Controls.Add(panelAmis);
            }
            
            // On retourne le code
            return code;
        }

        // Retourne un lien vers le profil utilisateur
        private HyperLink creerLienProfil(Utilisateur utilisateur)
        {
            HyperLink lien = new HyperLink();
            lien.NavigateUrl = "Profil.aspx?id=" + utilisateur.idutilisateur.ToString();
            lien.Text = utilisateur.prenom + " " + utilisateur.nom;
            return lien;
        }
    }
}